--[[
Author: GGELUA
Date: 2023-08-06 12:00:00
Last Modified by: GGELUA
Last Modified time: 2023-08-06 13:30:19
--]]
--[[
Author: GGELUA
Date: 2023-08-06 12:00:00
Last Modified by: GGELUA
Last Modified time: 2023-08-06 12:00:35
--]]
local BOOS挑战 = 多开数据[多开数据.当前].__UI界面.窗口层:创建我的窗口("BOOS挑战",0,0,640,460)
local 当前 = 多开数据.当前
function BOOS挑战:初始化()
    __置窗口坐标(self,'右')
    local nsf = require('SDL.图像')(640,460)
    if nsf:渲染开始() then
        __res:取图像(__res:取地址("shape/ui/xz/", 0x00000016)):显示(0,0)
        字体18:置颜色(__取颜色("绿色"))
        字体18:取图像("已结束"):显示(320,405)
        nsf:渲染结束()
    end
    self:置精灵(nsf:到精灵())
end

function BOOS挑战:打开(data)
    self:置可见(true)
    self.数据 = data
    self.模型:重置()
    self:重置()
end

local 模型 = BOOS挑战:创建控件("模型",0,0,640,460)

function 模型:重置()
    self.BOOS模型 = __res:取动画2(__res:取地址("shape/mx/", 0xf207f1a0)):置方向(3):置循环(true)
end

function 模型:更新(dt)
    self.BOOS模型:更新(dt)
end

function 模型:显示(x,y)
    self.BOOS模型:显示(x+115,y+320)
end


local 关闭 = BOOS挑战:创建我的按钮(__res:getPNGCC(1,401,0,46,46),"关闭",590,0)

function 关闭:左键弹起(x,y,msg)
    BOOS挑战:置可见(false)
end

function BOOS挑战:重置()
    local nsf = require('SDL.图像')(640,460)
    if nsf:渲染开始() then
        __res:取图像(__res:取地址("shape/ui/xz/", 0x00000016)):显示(0,0)
        if self.数据.开启 then
            字体18:置颜色(__取颜色("红色"))
            字体18:取图像(self.数据.气血.当前.."/"..self.数据.气血.上限):显示(320,405)
        else
            字体18:置颜色(__取颜色("绿色"))
            字体18:取图像("已结束"):显示(320,405)
        end
        
        if self.数据.排行 ~= nil then
            local xxx=0
            local yyy=0
            for i=1,8 do
                if i == 1 then
                    字体16:置颜色(__取颜色("红色"))
                elseif i == 2 then
                    字体16:置颜色(__取颜色("蓝色"))
                elseif i == 3 then
                    字体16:置颜色(__取颜色("绿色"))
                else
                    字体16:置颜色(__取颜色("黑色"))
                end
                if self.数据.排行[i] ~= nli then
                字体16:取图像("名称: "..self.数据.排行[i].名称):显示(310+xxx*190,92+yyy*77) 
                字体16:取图像("等级: "..self.数据.排行[i].等级):显示(310+xxx*190,107+yyy*77) 
                字体16:取图像("门派: "..self.数据.排行[i].门派):显示(310+xxx*190,122+yyy*77) 
                字体16:取图像("伤害: "..self.数据.排行[i].伤害.."点伤害"):显示(310+xxx*190,137+yyy*77) 
                end
                xxx = xxx + 1
                if xxx >= 2 then
                    xxx = 0
                    yyy = yyy + 1
                end
            end
        end
        nsf:渲染结束()
    end
    self:置精灵(nsf:到精灵())
end


for i, v in ipairs {
    {name = '最后一击', x = 480 ,y = 410 , tcp = __res:getPNGCC(3,511,11,117,43,true) , font = '最后一击'},
    {name = '领取奖励', x = 45 ,y = 410 , tcp = __res:getPNGCC(3,511,11,117,43,true):置拉伸(140,43) , font = '领 取 奖 励'},
} do
    local 临时函数 = BOOS挑战:创建我的按钮(v.tcp,v.name,v.x,v.y,v.font)
    function 临时函数:左键弹起(x, y)
        if v.name == '最后一击' then
            发送数据(当前 or self and self.当前,101.3)
        elseif v.name == "领取奖励" then
            发送数据(当前 or self and self.当前,101.2)
        end
    end
end